<script>
import dialogUtil from './common/dialogUtil'

// let heatTime = 2000
// let heartTimeout = ''
// let maxCount = 30
// let count = 0

export default {
  globalData: {
    product_type_id: ''
  },
  onLaunch({ path, query, scene }) {
    console.log('onLaunch', path, query, scene)
    this.onStartupQuery(this.isObject(query) ? query : {})
    uni['dialog'] = dialogUtil
    // #ifdef APP
    uni.getPushClientId({
      success(res) {
        if (res.cid) {
          uni.setStorageSync('cid', res.cid)
        }
      },
      fail(err) {
        console.log(err)
      }
    })
    // #endif
  },
  onShow: function () {
    console.log('App Show')
    // #ifdef MP
    const updateManager = uni.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      console.log('请求完新版本信息的回调', res)
    })
    updateManager.onUpdateReady(function () {
      uni.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: (res) => {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })
    updateManager.onUpdateFailed(function (res) {
      console.log('新的版本下载失败', res)
    })
    // #endif
  },
  onHide: function () {
    console.log('App Hide')
  },
  methods: {
    // app启动参数
    onStartupQuery(query) {
      // 获取二维码场景值
      console.log('query', query)
    },
    isObject(object) {
      return Object.prototype.toString.call(object) === '[object Object]'
    },

    /**
     * 跳转到指定页面url
     * 支持tabBar页面
     * @param {string}  url   页面路径
     * @param {object}  query 页面参数
     * @param {string}  modo  跳转类型(默认navigateTo)
     */
    navTo(url, query = {}, modo = 'navigateTo') {
      if (!url || url.length == 0) {
        return false
      }
      // tabBar页面, 使用switchTab
      if (util.inArray(url, getTabBarLinks())) {
        uni.switchTab({
          url: `/${url}`
        })
        return true
      }
      // 生成query参数
      const queryStr = !util.isEmpty(query) ? '?' + util.urlEncode(query) : ''
      // 普通页面, 使用navigateTo
      modo === 'navigateTo' &&
        uni.navigateTo({
          url: `/${url}${queryStr}`
        })
      // 特殊指定, 使用redirectTo
      modo === 'redirectTo' &&
        uni.redirectTo({
          url: `/${url}${queryStr}`
        })
      return true
    }
    // msgList() {
    //   if (uni.getStorageSync("userInfo")) {
    //     this.openConnect()
    //     let chatList = uni.getStorageSync("chatList") || []
    //     this.$u.get("/app-api/im/conversation/list").then(res => {
    //       console.log("===new====")
    //       console.log(res)
    //       let f = true
    //       res.data.forEach(item2 => {
    //         f = true
    //         for (let item1 of chatList) {
    //           if (item1.type == "notice-push")
    //             continue
    //           console.log(item1)
    //           if (!item1.content) {
    //             f = false
    //             break
    //           }
    //           if (item2.targetId == item1.content.senderId) {
    //             console.log(2)
    //             f = false
    //             if (item1.content.id != item2.lastMessageId) {
    //               console.log(3)
    //               item1.msgCount += 1
    //               item1.content = {
    //                 id: item2.lastMessageId,
    //                 senderAvatar: item2.target.avatar,
    //                 senderId: item2.target.id,
    //                 senderNickname: item2.target.nickname,
    //                 contentType: item2.lastMessageType,
    //                 content: item2.lastMessage
    //               }
    //             }
    //             break
    //           }
    //         }
    //
    //         if (f && res.data.length > chatList.length) {
    //           chatList.push({
    //             type: "im-message-send",
    //             content: {
    //               id: item2.lastMessageId,
    //               senderAvatar: item2.target.avatar,
    //               senderId: item2.target.id,
    //               senderNickname: item2.target.nickname,
    //               contentType: item2.lastMessageType,
    //               content: item2.lastMessage
    //             },
    //
    //             msgCount: 1
    //           })
    //         }
    //       })
    //       uni.setStorageSync("chatList", chatList)
    //       this.msgCount()
    //     })
    //   }
    // },
    // restart() {
    //   if (!heartTimeout) {
    //     heartTimeout = setInterval(() => {
    //       console.log("重连中", count)
    //       this.openConnect()
    //       count++
    //       if (count >= maxCount) {
    //         console.log("彻底断开")
    //         clearInterval(heartTimeout)
    //         heartTimeout = ""
    //         count = 0
    //       }
    //     }, heatTime)
    //   }
    // },
    // msgCount() {
    //   console.log("zxxx")
    //   const chatList = uni.getStorageSync("chatList")
    //   console.log(chatList)
    //   if (chatList) {
    //     let count = 0
    //     chatList.forEach(item => {
    //       if (item.msgCount) {
    //         count += item.msgCount
    //       }
    //     })
    //     if (count > 0) {
    //       console.log("ttjjj", count)
    //       this.$nextTick(() => {
    //         uni.setTabBarBadge({
    //           index: 2,
    //           text: String(count)
    //         })
    //         this.$forceUpdate()
    //       })
    //
    //     } else {
    //       uni.removeTabBarBadge({
    //         index: 2
    //       })
    //     }
    //   }
    // }
  }
}
</script>

<style lang="scss">
/* 注意要写在第一行，同时给style标签加入lang="scss"属性  */
@import 'uview-ui/index.scss';

.container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.swiperView {
  height: 100%;
}

.swiperItem {
  height: 100%;
}
</style>
